package com.framework.service.common;

import com.framework.common.model.response.R;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.service.common
 * @description 缓存业务接口类
 * @datetime 2024-12-12 10:33:48
 */
public interface CacheService {

    /**
     * @return com.framework.common.model.response.R
     * @title 刷新权限缓存
     * @description 刷新权限缓存
     * @author 龘鵺
     * @datetime 2024-12-12 10:33:48
     */
    R<?> refreshCache();

    /**
     * @title 初始化权限缓存
     * @description 初始化权限缓存
     * @author 龘鵺
     * @datetime 2024-12-12 10:33:48
     */
    void initCache();

    /**
     * @return void
     * @title 项目初始化桶，避免上传异常
     * @description 项目初始化桶，避免上传异常
     * @author 龘鵺
     * @datetime 2024-12-12 10:33:48
     */
    void initCreateBucket() throws Exception;

    /**
     * @title 初始化数据源
     * @description 初始化数据源
     * @author 龘鵺
     * @datetime 2025-05-06 14:49:38
     */
    void initDataSource();
}
